def my_middleware(get_response):    print('init 被调用')    def middleware(request):        print('before request 被调用')        response = get_response(request)        print('after response 被调用')        return response    return middlewaredef my_middleware2(get_response):    print('init2 被调用')    def middleware(request):        print('before request2 被调用')        response = get_response(request)        print('after response2 被调用')        return response    return middleware# 堆栈# 请求在进入到视图之前中间件的执行是自上而下的# 请求被视图处理之后,响应时,中间件的执行是自下而上的